package com.ruoyi.user.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * 实名认证记录对象 user_cert
 *
 * @author ruoyi
 * @date 2024-01-10
 */
@Data
public class UserCert {

    /**
     * 认证ID
     */
    private Long certId;

    /**
     * 身份证号码
     */
    @Excel(name = "身份证号码")
    private String idNumber;

    /**
     * 详细地址
     */
    @Excel(name = "详细地址")
    private String address;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String aliResult;

    /**
     * 生日
     */
    @Excel(name = "生日")
    private String birthday;

    /**
     * 有效期-截止日期
     */
    @Excel(name = "有效期-截止日期")
    private String endDate;

    /**
     * 正面照
     */
    @Excel(name = "正面照")
    private String frontImg;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 用户ID
     */
    @Excel(name = "用户ID")
    private Long userId;

    /**
     * 民族
     */
    @Excel(name = "民族")
    private String nation;

    /**
     * 反面照
     */
    @Excel(name = "反面照")
    private String reverseImg;

    /**
     * 性别
     */
    @Excel(name = "性别")
    private Long sex;

    /**
     * 签发机关
     */
    @Excel(name = "签发机关")
    private String signing;

    /**
     * 有效期-开始日期
     */
    @Excel(name = "有效期-开始日期")
    private String startDate;

    /**
     * 状态（0-待审核，1-审核通过，-1-审核驳回，2-待更新）
     */
    @Excel(name = "状态", readConverterExp = "0=-待审核，1-审核通过，-1-审核驳回，2-待更新")
    private Long status;

    /**
     * 驳回理由
     */
    private String remark;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examineTime;
}
